gl renderer: Add more node types to print_render_node_tree
authorTimm Bäder <mail@baedert.org>
Sun, 2 Dec 2018 12:39:55 +0000 (13:39 +0100)
committerTimm Bäder <mail@baedert.org>
Sun, 2 Dec 2018 12:39:55 +0000 (13:39 +0100)
debugging ++

gsk/gl/gskglrenderer.c

index 07db6e5f5a45235ab6b930053e454a846e19a729..769b4af62d1dcb5b2a844d2600bc869a57e58f0a 100644 (file)
@@ -105,8 +105,19 @@ print_render_node_tree (GskRenderNode *root, int level)
         g_print ("%*s Texture %p\n", level * INDENT, " ", gsk_texture_node_get_texture (root));
         break;
 
+      case GSK_DEBUG_NODE:
+        g_print ("%*s Debug: %s\n", level * INDENT, " ", gsk_debug_node_get_message (root));
+        print_render_node_tree (gsk_debug_node_get_child (root), level + 1);
+        break;
+
+      case GSK_CLIP_NODE:
+        g_print ("%*s Clip (%f, %f, %f, %f):\n", level * INDENT, " ",
+                 root->bounds.origin.x, root->bounds.origin.y, root->bounds.size.width, root->bounds.size.height);
+        print_render_node_tree (gsk_clip_node_get_child (root), level + 1);
+        break;
+
       default:
-        g_print ("UNKNOWN: %u\n", type);
+        g_print ("%*s %s\n", level * INDENT, " ", root->node_class->type_name);
     }
 
 #undef INDENT